package com.ruoyi.datastatistics.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 压力监测VO
 * @author TsingYu
 * @version 2.0
 * @date 2024/6/22 9:49
 */
@Data
public class PressureWatchVO implements Serializable {
    private static final long serialVersionUID = 965159619843563945L;

    private Long id;
    /**
     * 终端id
     */
    private String terminalId;

    /**
     * 终端名称
     */
    private String terminalName;
    /**
     * 管网压力(MPa)
     */
    private BigDecimal pressure;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date readDate;
    /**
     * locationNb
     */
    private String locationNb;
    /**
     * 出厂编号
     */
    private String firstSupplierId;
    /**
     * 户号
     */
    private String userId;
    /**
     * 终端口径
     */
    private String caliber;
    /**
     * 终端地址
     */
    private String communicateAddress;
    /**
     * imei
     */
    private String imei;
    /**
     * 平台类型
     */
    private Integer signPlatform;
    /**
     * 是否压力设备，0：否、1：是
     */
    private Integer pressureDisplay;
    /**
     * 总流量(m³)
     */
    private BigDecimal totalFlow;
    /**
     * 正向流量(m³)
     */
    private BigDecimal readNumber;
    /**
     * 反向流量(m³)
     */
    private BigDecimal reverseNumber;
    /**
     * 终端电压(V)
     */
    private BigDecimal terminalVol;
    /**
     * 户名
     */
    private String deptName;
    /**
     * 区域
     */
    private String sheetsName;
    /**
     * 区域id
     */
    private String sheetsId;
    /**
     * 区域代码
     */
    private String sheetsCode;
    /**
     * 预警参数，字典值：warnparamtype
     */
    private Integer warnParamType;
    /**
     * 当前登录人id
     */
    @JsonIgnore
    private Long sysUseId;
}
